package com.liuguoqing.lawofdemeter;

/**
 * 迪米特法则（最少知识原则）：
 *    只和你的直接朋友交谈，不跟“陌生人”说话（Talk only to your immediate friends and not to strangers）。
 *    其含义是：如果两个软件实体无须直接通信，那么就不应当发生直接的相互调用，可以通过第三方转发该调用。
 * 其目的是降低类之间的耦合度，提高模块的相对独立性。
 *    迪米特法则中的“朋友”是指：当前对象本身、当前对象的成员对象、当前对象所创建的对象、当前对象的方法参
 * 数等，这些对象同当前对象存在关联、聚合或组合关系，可以直接访问这些对象的方法。
 * @Author : liugq
 * @Date : 2022/5/12 20:57
 * @See : 参考类
 * @Since： JDK1.8
 * @Version : 1.0
 */
public class Client {
    public static void main(String[] args) {
        Agent agent = new Agent();
        agent.setStar(new Star("张国荣"));
        agent.setFans(new Fans("唐先生"));
        agent.setCompany(new Company("唐生"));

        agent.meeting();
        agent.business();
    }
}
